package com.dhcc.bpm.modules.scf.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * 司机信息表实体类
 */
@Data
@TableName("scf_driver_info")
public class ScfDriverInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId(value = "ROW_ID", type = IdType.INPUT)
    private String rowId;

    /**
     * 司机编号
     */
    @TableField("DRIVER_NUM")
    private String driverNum;

    /**
     * 司机姓名
     */
    @TableField("DRIVER_NAME")
    @ExcelProperty("司机姓名")
    private String driverName;

    /**
     * 性别
     */
    @TableField("SEX")
    @ExcelProperty("性别")
    private String sex;

    /**
     * 国籍
     */
    @TableField("NATIONALITY")
    @ExcelProperty("国籍")
    private String nationality;

    /**
     * 出生日期
     */
    @TableField("BIRTH_DATE")
    @ExcelProperty("出生日期")
    private String birthDate;

    /**
     * 驾驶证号
     */
    @TableField("LICENSE")
    @ExcelProperty("驾驶证号")
    private String license;

    /**
     * 准驾车型
     */
    @TableField("APPROVED_TYPE")
    @ExcelProperty("准驾车型")
    private String approvedType;

    /**
     * 初次领证日期
     */
    @TableField("FIRST_APPROVED_DATE")
    @ExcelProperty("初次领证日期")
    private String firstApprovedDate;

    /**
     * 驾驶证有效起始日
     */
    @TableField("START_DATE")
    @ExcelProperty("驾驶证有效起始日期")
    private String startDate;

    /**
     * 驾驶证有效截止日
     */
    @TableField("END_DATE")
    @ExcelProperty("驾驶证有效截止日期")
    private String endDate;

    /**
     * 住址
     */
    @TableField("ADDR")
    @ExcelProperty("住址")
    private String addr;

    /**
     * 驾驶证发证机关
     */
    @TableField("AGENCY")
    @ExcelProperty("驾驶证发证机关")
    private String agency;

    /**
     * 司机联系方式
     */
    @TableField("MOBILE")
    @ExcelProperty("司机联系方式")
    private String mobile;

    /**
     * 是否有效-0:无效，1：有效
     */
    @TableField("ISVARIABLE")
    private String isVariable;

    /**
     * 录入人
     */
    @TableField("RECORDER")
    private String recorder;

    /**
     * 录入日期
     */
    @TableField("RECORD_DATE")
    private String recordDate;

    /**
     * 录入时间
     */
    @TableField("RECORD_TIME")
    private String recordTime;

    @TableField("ORG_CODE")
    @ExcelProperty("所属公司编码")
    private String orgCode;
}
